[INFO] cloning repository https://github.com/wyhhh/rg
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wyhhh/rg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwyhhh%2Frg", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwyhhh%2Frg'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c6c5d0cb89429b901c23d05dde32d1a4c7d3e67e
[INFO] checking wyhhh/rg against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwyhhh%2Frg" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/wyhhh/rg on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/wyhhh/rg
[INFO] finished tweaking git repo https://github.com/wyhhh/rg
[INFO] tweaked toml for git repo https://github.com/wyhhh/rg written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/wyhhh/rg already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f06a4f11c8417df54b91817b0cf0dcf2f44df27199691b5710e5581c28c81858
[INFO] running `Command { std: "docker" "start" "-a" "f06a4f11c8417df54b91817b0cf0dcf2f44df27199691b5710e5581c28c81858", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f06a4f11c8417df54b91817b0cf0dcf2f44df27199691b5710e5581c28c81858", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f06a4f11c8417df54b91817b0cf0dcf2f44df27199691b5710e5581c28c81858", kill_on_drop: false }`
[INFO] [stdout] f06a4f11c8417df54b91817b0cf0dcf2f44df27199691b5710e5581c28c81858
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b78e39882ef3b797067f4e13a9fff14661f97b9cc560b069d94a865171f13060
[INFO] running `Command { std: "docker" "start" "-a" "b78e39882ef3b797067f4e13a9fff14661f97b9cc560b069d94a865171f13060", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.117
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.86
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling quote v1.0.15
[INFO] [stderr]     Checking getrandom v0.2.4
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]    Compiling enum_len v0.1.0 (/opt/rustwide/workdir/enum_len)
[INFO] [stderr]     Checking rg v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Mode`, `combinator::RgBindMode`
[INFO] [stdout]  --> src/fmt/json.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{combinator::RgBindMode, extend::Case, util, Mode, Rg};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mode`, `combinator::RgBindMode`
[INFO] [stdout]  --> src/fmt/json.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{combinator::RgBindMode, extend::Case, util, Mode, Rg};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `g` is never read
[INFO] [stdout]    --> src/combinator.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct Check<G> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 182 |     g: G,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `g` is never read
[INFO] [stdout]    --> src/combinator.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct Check<G> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 182 |     g: G,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     println!("{:?}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         println!("{:?}", x);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", x }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", x)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     println!("{:?}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         println!("{:?}", res);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         println!("{:?}", res);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let r = combine!(Mode::Noun, Mode::Adverb; ",", "");
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `combine! { Mode::Noun, Mode::Adverb; ",", "" }`
[INFO] [stdout]    = note: to `$crate :: Rg :: new().combine :: < & str, _ >
[INFO] [stdout]            (& [& Mode::Noun, & Mode::Adverb], & [",", ""])`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         println!("{:?}", x);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", x }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", x)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     println!("{:?}", r);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", r }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", r)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     println!("{:?}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     println!("{:?}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     println!("{:?}", g.generate());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", g.generate() }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", g.generate())); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     println!("{}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     println!("{:?}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     println!("{:?}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     println!("ok. cost: {:?}", now.elapsed());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "ok. cost: {:?}", now.elapsed() }`
[INFO] [stdout]    = note: to `{
[INFO] [stdout]                $crate :: io ::
[INFO] [stdout]                _print($crate :: format_args_nl! ("ok. cost: {:?}", now.elapsed()));
[INFO] [stdout]            }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         println!("{:?}", res);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         println!("{:?}", res);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let r = combine!(Mode::Noun, Mode::Adverb; ",", "");
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `combine! { Mode::Noun, Mode::Adverb; ",", "" }`
[INFO] [stdout]    = note: to `$crate :: Rg :: new().combine :: < & str, _ >
[INFO] [stdout]            (& [& Mode::Noun, & Mode::Adverb], & [",", ""])`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     println!("{:?}", r);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", r }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", r)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     println!("{:?}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     println!("{:?}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     println!("{:?}", g.generate());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", g.generate() }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", g.generate())); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     println!("{}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     println!("{:?}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     println!("{:?}", res);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "{:?}", res }`
[INFO] [stdout]    = note: to `{ $crate :: io :: _print($crate :: format_args_nl! ("{:?}", res)); }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] note: trace_macro
[INFO] [stdout]   --> src/main.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     println!("ok. cost: {:?}", now.elapsed());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expanding `println! { "ok. cost: {:?}", now.elapsed() }`
[INFO] [stdout]    = note: to `{
[INFO] [stdout]                $crate :: io ::
[INFO] [stdout]                _print($crate :: format_args_nl! ("ok. cost: {:?}", now.elapsed()));
[INFO] [stdout]            }`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.48s
[INFO] running `Command { std: "docker" "inspect" "b78e39882ef3b797067f4e13a9fff14661f97b9cc560b069d94a865171f13060", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b78e39882ef3b797067f4e13a9fff14661f97b9cc560b069d94a865171f13060", kill_on_drop: false }`
[INFO] [stdout] b78e39882ef3b797067f4e13a9fff14661f97b9cc560b069d94a865171f13060
[INFO] checking wyhhh/rg against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwyhhh%2Frg" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/wyhhh/rg on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/wyhhh/rg
[INFO] finished tweaking git repo https://github.com/wyhhh/rg
[INFO] tweaked toml for git repo https://github.com/wyhhh/rg written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/wyhhh/rg already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2629cfd82ff27467a86967b01395a8492f6463e294fb18a1b34b2d89d592c043
[INFO] running `Command { std: "docker" "start" "-a" "2629cfd82ff27467a86967b01395a8492f6463e294fb18a1b34b2d89d592c043", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2629cfd82ff27467a86967b01395a8492f6463e294fb18a1b34b2d89d592c043", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2629cfd82ff27467a86967b01395a8492f6463e294fb18a1b34b2d89d592c043", kill_on_drop: false }`
[INFO] [stdout] 2629cfd82ff27467a86967b01395a8492f6463e294fb18a1b34b2d89d592c043
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7a2dd6f7ea593bee67fe1c90d66b28f06bce94292b775f57e83cd84b7405f0d8
[INFO] running `Command { std: "docker" "start" "-a" "7a2dd6f7ea593bee67fe1c90d66b28f06bce94292b775f57e83cd84b7405f0d8", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.117
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling syn v1.0.86
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling quote v1.0.15
[INFO] [stderr]     Checking getrandom v0.2.4
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]    Compiling enum_len v0.1.0 (/opt/rustwide/workdir/enum_len)
[INFO] [stderr]     Checking rg v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/combinator.rs:100:41
[INFO] [stdout]     |
[INFO] [stdout] 100 |         f: |len| thread_rng().gen_range(0..len),
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/combinator.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |         for _ in 0..self.times {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/combinator.rs:261:74
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let g = g.or(RgBindMode::<&str>::new(Mode::Others(Others::Digits(1..=3))));
[INFO] [stdout]     |                                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/data/pred.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 |     unsafe { PREDS.get_unchecked(ADJ_LEN..) }
[INFO] [stdout]   |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/extend.rs:50:56
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     Mode::Others(Others::DigitsNonZero(1..=1)),
[INFO] [stdout]    |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/extend.rs:51:49
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     Mode::Others(Others::Digits(1..=cnt - 1)),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/extend.rs:126:31
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let res = rg.numberic(1..=1, true);
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/extend.rs:133:27
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let res = rg.word(1..=22, Case::Upper);
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/extend.rs:140:28
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let res = rg.float(1..=5, 1..=2, true);
[INFO] [stdout]     |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/extend.rs:140:35
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let res = rg.float(1..=5, 1..=2, true);
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mode`, `combinator::RgBindMode`
[INFO] [stdout]  --> src/fmt/json.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{combinator::RgBindMode, extend::Case, util, Mode, Rg};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |             items: 10..=20,
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |             numeric_rg: 2..=6,
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 |             string_rg: 3..=6,
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |             array_rg: 0..=8,
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:28:27
[INFO] [stdout]    |
[INFO] [stdout] 28 |             float_int_rg: 2..=5,
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:29:23
[INFO] [stdout]    |
[INFO] [stdout] 29 |             float_rg: 1..=3,
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for _ in 0..util::rand_range(self.items.clone()) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fmt/json.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fmt/json.rs:138:43
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let choice = util::rand_range(1..=4);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fmt/json.rs:148:43
[INFO] [stdout]     |
[INFO] [stdout] 148 |             let choice = util::rand_range(1..=100);
[INFO] [stdout]     |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fmt/mod.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for _ in 0..self.level + delta {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/util.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let idx = thread_rng().gen_range(0..s.len());
[INFO] [stdout]   |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:246:42
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let idx = thread_rng().gen_range(0..ENUM_LEN as u8 - 7);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/combinator.rs:100:41
[INFO] [stdout]     |
[INFO] [stdout] 100 |         f: |len| thread_rng().gen_range(0..len),
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 for _ in 0..cnt {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |             Others::Lowers(rg) => loop_n!(b"qwertyuiopasdfghjklzxcvbnm", rg),
[INFO] [stdout]     |                                   ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loop_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/combinator.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |         for _ in 0..self.times {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 for _ in 0..cnt {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |             Others::Uppers(rg) => loop_n!(b"QWERTYUIOPASDFGHJKLZXCVBNM", rg),
[INFO] [stdout]     |                                   ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loop_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/data/pred.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 |     unsafe { PREDS.get_unchecked(ADJ_LEN..) }
[INFO] [stdout]   |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/extend.rs:50:56
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     Mode::Others(Others::DigitsNonZero(1..=1)),
[INFO] [stdout]    |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/extend.rs:51:49
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     Mode::Others(Others::Digits(1..=cnt - 1)),
[INFO] [stdout]    |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mode`, `combinator::RgBindMode`
[INFO] [stdout]  --> src/fmt/json.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{combinator::RgBindMode, extend::Case, util, Mode, Rg};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^                      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |             items: 10..=20,
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 for _ in 0..cnt {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |             Others::Digits(rg) => loop_n!(b"0123456789", rg),
[INFO] [stdout]     |                                   -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loop_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:22:25
[INFO] [stdout]    |
[INFO] [stdout] 22 |             numeric_rg: 2..=6,
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 |             string_rg: 3..=6,
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 |             array_rg: 0..=8,
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:28:27
[INFO] [stdout]    |
[INFO] [stdout] 28 |             float_int_rg: 2..=5,
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:29:23
[INFO] [stdout]    |
[INFO] [stdout] 29 |             float_rg: 1..=3,
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fmt/json.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for _ in 0..util::rand_range(self.items.clone()) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 for _ in 0..cnt {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |             Others::DigitsNonZero(rg) => loop_n!(b"123456789", rg),
[INFO] [stdout]     |                                          ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loop_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fmt/json.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fmt/json.rs:138:43
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let choice = util::rand_range(1..=4);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/fmt/json.rs:148:43
[INFO] [stdout]     |
[INFO] [stdout] 148 |             let choice = util::rand_range(1..=100);
[INFO] [stdout]     |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 for _ in 0..cnt {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 loop_n!(b"qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM", rg)
[INFO] [stdout]     |                 -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loop_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/fmt/mod.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 |         for _ in 0..self.level + delta {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/util.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let idx = thread_rng().gen_range(0..s.len());
[INFO] [stdout]   |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:246:42
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let idx = thread_rng().gen_range(0..ENUM_LEN as u8 - 7);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 for _ in 0..cnt {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |             Others::Lowers(rg) => loop_n!(b"qwertyuiopasdfghjklzxcvbnm", rg),
[INFO] [stdout]     |                                   ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loop_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 for _ in 0..cnt {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |             Others::Uppers(rg) => loop_n!(b"QWERTYUIOPASDFGHJKLZXCVBNM", rg),
[INFO] [stdout]     |                                   ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loop_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 for _ in 0..cnt {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |             Others::Digits(rg) => loop_n!(b"0123456789", rg),
[INFO] [stdout]     |                                   -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loop_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 for _ in 0..cnt {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |             Others::DigitsNonZero(rg) => loop_n!(b"123456789", rg),
[INFO] [stdout]     |                                          ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loop_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:329:26
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 for _ in 0..cnt {
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |                 loop_n!(b"qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM", rg)
[INFO] [stdout]     |                 -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `loop_n` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `g` is never read
[INFO] [stdout]    --> src/combinator.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct Check<G> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 182 |     g: G,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public enum definition
[INFO] [stdout]   --> src/lib.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Lowers(RangeInclusive<u32>),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public enum definition
[INFO] [stdout]   --> src/lib.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Uppers(RangeInclusive<u32>),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public enum definition
[INFO] [stdout]   --> src/lib.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 |     LowersAndUppers(RangeInclusive<u32>),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public enum definition
[INFO] [stdout]   --> src/lib.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Digits(RangeInclusive<u32>),
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public enum definition
[INFO] [stdout]   --> src/lib.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 |     DigitsNonZero(RangeInclusive<u32>),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/extend.rs:15:36
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn numberic(&mut self, rg: RangeInclusive<u32>, negative: bool) -> String {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/extend.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         rg: RangeInclusive<u32>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/extend.rs:58:32
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn word(&mut self, rg: RangeInclusive<u32>, case: Case) -> String {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/extend.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         rg: RangeInclusive<u32>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/extend.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |         int_rg: RangeInclusive<u32>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/extend.rs:91:19
[INFO] [stdout]    |
[INFO] [stdout] 91 |         float_rg: RangeInclusive<u32>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/extend.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |         int_rg: RangeInclusive<u32>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/extend.rs:111:19
[INFO] [stdout]     |
[INFO] [stdout] 111 |         float_rg: RangeInclusive<u32>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/fmt/json.rs:33:36
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn field_cnt(mut self, rg: RangeInclusive<u32>) -> Self {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/fmt/json.rs:38:37
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn numeric_rg(mut self, rg: RangeInclusive<u32>) -> Self {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/fmt/json.rs:43:36
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn string_rg(mut self, rg: RangeInclusive<u32>) -> Self {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/fmt/json.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn array_rg(mut self, rg: RangeInclusive<u32>) -> Self {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 17 previous errors; 25 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `g` is never read
[INFO] [stdout]    --> src/combinator.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct Check<G> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 182 |     g: G,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rg` (lib) due to 18 previous errors; 25 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7a2dd6f7ea593bee67fe1c90d66b28f06bce94292b775f57e83cd84b7405f0d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a2dd6f7ea593bee67fe1c90d66b28f06bce94292b775f57e83cd84b7405f0d8", kill_on_drop: false }`
[INFO] [stdout] 7a2dd6f7ea593bee67fe1c90d66b28f06bce94292b775f57e83cd84b7405f0d8
